Don't unref a floating variant
authorMatthias Clasen <mclasen@redhat.com>
Mon, 12 Oct 2020 19:04:50 +0000 (15:04 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 12 Oct 2020 19:10:40 +0000 (15:10 -0400)
It gets consumed somewhere along the way.

gtk/a11y/gtkatspicontext.c

index 7f330921e738a94b799f8a0d3d8ab073c0495e6d..32abb7e17e903136db9e9e9853168559a033f909 100644 (file)
@@ -842,10 +842,8 @@ gtk_at_spi_context_state_change (GtkATContext                *ctx,
   if (changed_properties & GTK_ACCESSIBLE_PROPERTY_CHANGE_LABEL)
     {
       char *label = gtk_at_context_get_label (GTK_AT_CONTEXT (self));
-      GVariant *v = g_variant_new_string (label);
+      GVariant *v = g_variant_new_take_string (label);
       emit_property_changed (self, "accessible-description", v);
-      g_variant_unref (v);
-      g_free (label);
     }
 
   if (changed_platform & GTK_ACCESSIBLE_PLATFORM_CHANGE_FOCUSABLE)